home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / etc / bash_completion.d / rdesktop < prev    next >
Text File  |  2009-04-02  |  1KB  |  54 lines

  1. # -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*-
  2. # ex: ts=8 sw=8 noet filetype=sh
  3. #
  4. # bash completion for rdesktop
  5.  
  6. have rdesktop &&
  7. _rdesktop()
  8. {
  9.     local cur prev
  10.  
  11.     COMPREPLY=()
  12.     cur=`_get_cword`
  13.     prev=${COMP_WORDS[COMP_CWORD-1]}
  14.  
  15.     case $prev in
  16.         -k)
  17.             COMPREPLY=( $( command ls \
  18.                 /usr/share/rdesktop/keymaps 2>/dev/null | \
  19.                 egrep -v '(common|modifiers)' ) )
  20.             COMPREPLY=( ${COMPREPLY[@]:-} $( command ls \
  21.                 $HOME/.rdesktop/keymaps 2>/dev/null ) )
  22.             COMPREPLY=( ${COMPREPLY[@]:-} $( command ls \
  23.                 ./keymaps 2>/dev/null ) )
  24.             COMPREPLY=( $( compgen -W '${COMPREPLY[@]}' -- $cur ) )
  25.             return 0
  26.             ;;
  27.         -a)
  28.             COMPREPLY=( $( compgen -W '8 15 16 24' -- $cur ) )
  29.             return 0
  30.             ;;
  31.         -x)
  32.             COMPREPLY=( $( compgen -W 'b broadband m modem l lan' \
  33.                 -- $cur ) )
  34.             return 0
  35.             ;;
  36.         -r)
  37.             # FIXME: should do $nospace for the colon options
  38.             COMPREPLY=( $( compgen -W 'comport: disk: lptport: \
  39.                 printer: sound: lspci scard' -- $cur ) )
  40.             return 0
  41.             ;;
  42.     esac
  43.  
  44.     if [[ "$cur" == -* ]]; then
  45.         COMPREPLY=( $( compgen -W '-u -d -s -c -p -n -k -g -f -b -L \
  46.             -A -B -e -E -m -C -D -K -S -T -N -X -a -z -x -P -r \
  47.             -0 -4 -5' -- $cur ) )
  48.     else
  49.         _known_hosts
  50.     fi
  51.  
  52. } &&
  53. complete -F _rdesktop rdesktop
  54.